15 minutos atrás, Jakson Souza disse:Mano para fazer a bag funcionar vai ser mais complicado, acho que vai ser um doplayeradditem com o id da bag e storage no login.lua mais não testei.
doPlayerAddItemrecompile o distro, delete a pasta obj e de rebuild all f11 :).
Ja tentei fazer isso e não deu certo, aparentemente na database tem uma tabela chamada player_items, ali aparentemente só tem items basicos como dex, bag e etc..., o certo seria fazer o script adicionar na tabela que o player tem o item da bag... fora isso o portrait também não apareçe e não tenho ideia como resolver isso.
Sobre o bug do pokemon morrer ao entrar em teleport, o @Techrlz postou uma solução, é só remover em creature.cpp:
if((std::abs(pos.z - newPos.z) > 2) || (std::max(std::abs(( newPos.x) - pos.x), std::abs((newPos.y - 1) - pos.y)) > 30)) despawnList.push_back((*cit)); } for(cit = despawnList.begin(); cit != despawnList.end(); ++cit) g_game.removeCreature((*cit), true); }
Testei aqui em resolveu, porem, removendo somente essa linha que ele citou apareçeu alguns erros aqui, eu, retirei todo o if:
if(!summons.empty())
{
std::list<Creature*>::iterator cit;
std::list<Creature*> despawnList;
for(cit = summons.begin(); cit != summons.end(); ++cit)
{
const Position pos = (*cit)->getPosition();
if((std::abs(pos.z - newPos.z) > 2) || (std::max(std::abs((
newPos.x) - pos.x), std::abs((newPos.y - 1) - pos.y)) > 30))
despawnList.push_back((*cit));
}
for(cit = despawnList.begin(); cit != despawnList.end(); ++cit)
g_game.removeCreature((*cit), true);
}
Aparentemente não achei nenhum erro ao remover esse if inteiro, por enquanto...















info
Grupo: Conde
Registrado: 13/10/13
Posts: 504
Reputação: +95
Gênero: Masculino
Mano para fazer a bag funcionar vai ser mais complicado, acho que vai ser um doplayeradditem com o id da bag e storage no login.lua mais não testei.
doPlayerAddItemrecompile o distro, delete a pasta obj e de rebuild all f11
.
Editado Junho 18 por Jakson Souza